VBA(Visual Basic for Applications)是一種巨集程式語言,微軟Office支援的程式語言,前身為VB(Visual Basic)語言,所以VBA可以使用Visual Basic來擴充Office的應用程式。
利用Excel的VBA來寫網路爬蟲的程式,讓我們可以直接將擷取的資料填入Excel工作表。
Excel本身就有提供從Web功能,不用撰寫VBA程式碼,就可以直接將資料匯入到Excel工作表。
啟動IE視窗送出HTTP請求,等同於使用VBA控制IE視窗進行網路瀏覽,一樣取得伺服器回應的HTML網頁後,就可以擷取資料來填入Excel工作表。
Excel VBA可以使用XMLHttpRequest物件送出HTTP請求,取得伺服器回應的HTML網頁後,就可以擷取資料來填入Excel工作表。
前面我們有使用Web Scraper來網路爬蟲,那今天我們就來分析一下與Excel VBA的差異吧!
\ | Excel VBA | Web Scraper |
---|---|---|
送出HTTP請求 | 函式庫 | 瀏覽器 |
執行JavaScript程式碼 | 回傳的資料只有HTML標籤,不會執行。 | 伺服器回傳資料後,會完整執行。 |